home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
cpp_libs
/
linklist
/
source.lha
/
Makefile
< prev
next >
Wrap
Makefile
|
1993-08-08
|
2KB
|
91 lines
# Generic Linked List
#
# Anita Eijs, TNO-BOUW, BouwInformatica, September 1989
# Compiler options
CC = gcc
CFLAGS =
TOOLS_HOME = /usr1/user/anita/usr2/Tools
# Name of current directory
DIR = List
# Name of library
LIB = $(TOOLS_HOME)/Lib/list.a
# Include rules for package
MAKERULE= Tools_makerule
RULE = $(TOOLS_HOME)/$(MAKERULE)
include $(RULE)
# Contents of current directory
LIST = Makefile Makefile.BCC \
README CHANGES \
list.c list.h \
example.c sorted.c sorttest.c
# Documentation
DOC = \
Doc/Intro.3 Doc/lDef.3 Doc/lDel.3 \
Doc/lDelAll.3 Doc/lDelIndxNode.3 Doc/lDelNode.3 \
Doc/lDump.3 Doc/lFndFlagNode.3 Doc/lFndNode.3 \
Doc/lGetNode.3 Doc/lGetIndxNode.3 Doc/lInfo.3 \
Doc/lInfoIndxNode.3 Doc/lInfoNode.3 Doc/lInsNode.3 \
Doc/lSort.3 Doc/lUndump.3 Doc/lUpdIndxNode.3 \
Doc/lUpdNode.3
# Object dependencies
OBJ = list.o
LIB_OBJ = $(LIB)(list.o)
# The targets
usage:
$(ECHO)
$(ECHO) $(USAGE_ID)
$(ECHO) $(USAGE_TARGETS)
$(ECHO) $(USAGE_USAGE)
$(ECHO) $(USAGE_LIB)
$(ECHO) $(USAGE_NEWLIB)
$(ECHO) $(USAGE_OFILES)
$(ECHO) $(USAGE_TEST)
$(ECHO) $(USAGE_TAR)
$(ECHO)
$(ECHO) $(USAGE_DEFLTS1)
$(ECHO) $(USAGE_DEFLTS2)
$(ECHO) $(USAGE_DEFLTS3)
all: ofiles newlib example sorttest sorted
lib: $(LIB_OBJ)
$(RANLIB) $(LIB)
newlib: $(OBJ)
$(AR) r $(LIB) *.o
rm -f *.o
$(RANLIB) $(LIB)
ofiles: $(OBJ)
test: example sorttest sorted
example: $(LIB) example.o
$(CC) -o example example.o $(LIB)
sorttest: $(LIB) sorttest.o
$(CC) -o sorttest sorttest.o $(LIB)
sorted: $(LIB) sorted.o
$(CC) -o sorted sorted.o $(LIB)
tar:
$(ECHO) "Making tar-file in $(TARFILE)"
cp ../$(MAKERULE) $(MAKERULE)
tar cvf $(TARFILE) $(MAKERULE) $(LIST) $(DOC)
rm $(MAKERULE)
clean:
$(ECHO) "Cleaning Directory"
rm $(OBJ) example sorttest sorted